// /**
//  * SCIS命令对象
//  * @constructor
//  */
// function SCISCommand() {
//
// }

/**
 * 解析带重量的响应信息返回重量和单位信息
 */
function parsingSCISResponse(scisResponse) {
    var data = scisResponse.content;
    console.log("解析响应数据:"+data);
    //提取数字正则
    var s1 = /\d+(\.\d+)?/g;
    //提取单位正则
    var u = /[a-zA-Z]+/g;

    var weight = data.match(s1);
    var unit = data.match(u);
    console.log("重量："+weight);
    console.log("单位："+unit);
    //将单位转换为吨
    if(weight!=null){
        if(unit == "kg"){
            weight = weight / 1000;
        }else{
            console.error("重量的单位信息解析失败");
            throw "重量的单位信息解析失败";
        }
    }else{
        console.error("从响应信息中解析重量信息失败");
        throw "从响应信息中解析重量信息失败";
    }
    return weight;
}

/**
 * SCIS响应
 * @constructor
 */
function SCISResponse(responseStr) {
    this.code = ""; //响应码
    this.state = "";    //状态码
    this.content = "";  //响应内容
    //替换回车换行
    var newStr = responseStr.replace(/\r\n/g,"");
    //按照SCIS解析字符串
    var strs = newStr.split(/\s+/g);    //以一个或多个空格分割 S_S_____100.00_kg
    // console.log("strs:"+strs);
    if(strs.length >= 2){
        this.code = strs[0];
        this.state = strs[1];
        if(strs.length >= 3){
            for(var i = 2 ;i<strs.length;i++){
                this.content += strs[i];
            }
        }
    }
}